<template>
  <div>
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>订单管理</el-breadcrumb-item>
      <el-breadcrumb-item>订单列表</el-breadcrumb-item>
    </el-breadcrumb>
    <!--卡片视图区域-->
    <el-card>
      <el-row>
        <el-col :span="18">
          <el-input placeholder="请输入内容" class="input-with-select">
            <el-button slot="append" icon="el-icon-search"></el-button>
          </el-input>
        </el-col>
        <el-col></el-col>
      </el-row>
    </el-card>
    <!--订单列表区域-->
    <el-table :data="orderList" stripe border>
      <el-table-column type="index"></el-table-column>
      <el-table-column label="订单编号" prop="order_number"></el-table-column>
      <el-table-column label="订单价格" prop="order_price"></el-table-column>
      <el-table-column label="是否付款" prop="pay_status">
        <template v-slot="scope">
          <el-tag type="success" v-if="scope.row.pay_status ==='1'">已付款</el-tag>
          <el-tag type="danger" v-else>未付款</el-tag>
        </template>
      </el-table-column>
      <el-table-column label="是否发货" prop="is_send"></el-table-column>
      <el-table-column label="下单时间">
        <template v-slot="scope">
          {{scope.row.create_time|dateFormat }}
        </template>
      </el-table-column>
      <el-table-column label="操作">
        <template v-slot="scope">
          <el-button type="primary" icon="el-icon-edit" size="mini" @click="getAddressList"></el-button>
          <el-button type="success" icon="el-icon-location" size="mini" @click="showProgressBox"></el-button>
        </template>
      </el-table-column>
    </el-table>
    <!--分页功能-->
    <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="queryInfo.pagenum"
        :page-sizes="[1, 2, 5, 10]"
        :page-size="queryInfo.pagesize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total" background>
    </el-pagination>
    <!--对话框-->
    <el-dialog
        title="获取地址"
        :visible.sync="addAddressVisible"
        width="50%"
        >
      <el-form :model="addressForm" :rules="addressFormRules" ref="addressFormRef" label-width="100px"
      @close="clearAddressForm">
        <el-form-item label="省市区/县" prop="address1">
          <el-cascader
              v-model="addressForm.address1"
              :options="cityData"
              @change="handleChange">
          </el-cascader>
        </el-form-item>
        <el-form-item label="详细地址" prop="address2">
          <el-input v-model="addressForm.address2"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
    <el-button @click="addAddressVisible = false">取 消</el-button>
    <el-button type="primary" @click="addAddressVisible = false">确 定</el-button>
  </span>
    </el-dialog>
    <!--物流查询框-->
    <el-dialog
        title="物流查询"
        :visible.sync="progressVisible"
        width="50%"
        >
      <!--时间线组件-->
      <el-timeline>
        <el-timeline-item
            v-for="(activity, index) in progressInfo"
            :key="index"
            :timestamp="activity.time">
          {{activity.context}}
        </el-timeline-item>
      </el-timeline>
     <span slot="footer" class="dialog-footer">
      <el-button @click="progressVisible = false">取 消</el-button>
      <el-button type="primary" @click="progressVisible = false">确 定</el-button>
    </span>
    </el-dialog>


  </div>
</template>

<script>
  import cityData from './citydata'
  export default {
    name: "Order",
    data(){
      return{
        queryInfo:{
          query:'',
          pagenum :1,
          pagesize:10
        },
        total:0,
        orderList:[],
        addAddressVisible:false,
        newAddress:'',
        addressForm:{
          address1:[],
          address2:''
        },
        addressFormRules:{
          address1:[  { required: true, message: '请输入地址信息', trigger: 'blur' }],
          address2:[  { required: true, message: '请输入地址信息', trigger: 'blur' }]
        },
        cityData:cityData,
        progressVisible:false,
        progressInfo:[]

      }
    },
    created(){
      this.getOrderList()

    },
    methods:{
      async getOrderList(){
        const{data:res} = await this.$http.get('orders',{params:this.queryInfo})
        if(res.meta.status !==200){
          return this.$message.error('获取订单列表失败')
        }
        console.log(res);
        this.total = res.data.total
        this.orderList = res.data.goods
      },
      handleSizeChange(newsize){
        this.queryInfo.pagesize = newsize
        this.getOrderList()
      },
      handleCurrentChange(newpage){
        this.queryInfo.pagenum = newpage
        this.getOrderList()
      },
      getAddressList(){
        this.addAddressVisible =true
      },
      clearAddressForm(){
        this.$refs.addressFormRef.resetFields()
      },
      async showProgressBox(){
        let res = {
          "data": [
            {
              "time": "2018-05-10 09:39:00",
              "ftime": "2018-05-10 09:39:00",
              "context": "已签收,感谢使用顺丰,期待再次为您服务",
              "location": ""
            },
            {
              "time": "2018-05-10 08:23:00",
              "ftime": "2018-05-10 08:23:00",
              "context": "[北京市]北京海淀育新小区营业点派件员 顺丰速运 95338正在为您派件",
              "location": ""
            },
            {
              "time": "2018-05-10 07:32:00",
              "ftime": "2018-05-10 07:32:00",
              "context": "快件到达 [北京海淀育新小区营业点]",
              "location": ""
            },
            {
              "time": "2018-05-10 02:03:00",
              "ftime": "2018-05-10 02:03:00",
              "context": "快件在[北京顺义集散中心]已装车,准备发往 [北京海淀育新小区营业点]",
              "location": ""
            },
            {
              "time": "2018-05-09 23:05:00",
              "ftime": "2018-05-09 23:05:00",
              "context": "快件到达 [北京顺义集散中心]",
              "location": ""
            },
            {
              "time": "2018-05-09 21:21:00",
              "ftime": "2018-05-09 21:21:00",
              "context": "快件在[北京宝胜营业点]已装车,准备发往 [北京顺义集散中心]",
              "location": ""
            },
            {
              "time": "2018-05-09 13:07:00",
              "ftime": "2018-05-09 13:07:00",
              "context": "顺丰速运 已收取快件",
              "location": ""
            },
            {
              "time": "2018-05-09 12:25:03",
              "ftime": "2018-05-09 12:25:03",
              "context": "卖家发货",
              "location": ""
            },
            {
              "time": "2018-05-09 12:22:24",
              "ftime": "2018-05-09 12:22:24",
              "context": "您的订单将由HLA（北京海淀区清河中街店）门店安排发货。",
              "location": ""
            },
            {
              "time": "2018-05-08 21:36:04",
              "ftime": "2018-05-08 21:36:04",
              "context": "商品已经下单",
              "location": ""
            }
          ],
          "meta": { "status": 200, "message": "获取物流信息成功！" }
        }
        this.progressInfo = res.data
        this.progressVisible = true
      },
      handleChange(){

      }
    },
    computed:{

    }
  }
</script>

<style scoped>
  .el-cascader{
    width: 100%;
  }

</style>